import { Gitee_config } from "../../config/base.js";
Page({
  data: {
       hiddenBlean1:true,
       hiddenBlean2:false,
       nickName:'超级管理员',//用户姓名
       avatarUrl:'https://cdn.seovx.com/d/?mom=302',//用户头像地址
       isSubmit: false,
       isXY: false,
       warn: "",
  }, 

  //用户登录获取用户信息、token
  formSubmit: function (e) {
    var that = this
    console.log('form发生了submit事件，携带数据为：', e.detail.value);
    let { phone, pwd } = e.detail.value;
    if (!phone || !pwd) {
      that.setData({
        warn: "邮箱或密码为空！",
        isSubmit: true
      })
      return;
    }
    wx.request({
      url: 'https://gitee.com/oauth/token',
      header: {
        'Content-Type':'application/json; charset=utf-8'
      }, 
      dataType:'json',
      data: {
          "username": phone,
          "password": pwd,
          "grant_type": Gitee_config.grant_type,
          "client_id": Gitee_config.client_id,
          "client_secret": Gitee_config.client_secret,
          "scope": Gitee_config.scope,
      },
      method:'POST',
      success:function(res){
        if(res.statusCode==200) {
          wx.setStorageSync('access_token', res.data.access_token)
          wx.setStorageSync('refresh_token', res.data.refresh_token)
          wx.setStorageSync('created_at', res.data.created_at)
          that.setData({
                // 获取登录状态
            hiddenBlean2:true,
            hiddenBlean1:false,
            isSubmit: false,
          })
          wx.hideToast()
          that.onShow();
          wx.showToast({
            title: '登陆成功',
          })
          wx.switchTab({
            url: '/pages/sys/index/index'
          })        
      }  else {
        that.setData({
          isSubmit: false,
      })
        wx.showToast({
          title: '登录失败',
        })
      }
      },
      fail:function(res){},
      complete: function(res) {},
    })
  },
  formReset: function () {
    console.log('form发生了reset事件')
  },

//退出登录
  loginOut() {
    this.setData({
      hiddenBlean1:true,
      hiddenBlean2:false,
    })
    wx.clearStorage()
    wx.showToast({
      title: '已退出登录',
    })
  },
  getMyCommune() {
    console.log('form发生了reset事件')
  },

  /**
   * 生命周期函数--监听页面加载
   */
  onLoad: function(options) {

  },


  /**
   * 生命周期函数--监听页面初次渲染完成
   */
  onReady() {

  },

  /**
   * 生命周期函数--监听页面显示
   * selected: 0就是选中的tabbar下标，根据不同页面显示不同tabbar下标
   */
  onShow: function () {
    const pages = getCurrentPages()
    const perpage = pages[pages.length - 1]
    perpage.onLoad()
    // 获取登录状态
    if (wx.getStorageSync('access_token') != '') {
      this.setData({ 
        hiddenBlean1:false,
        hiddenBlean2:true
      });
  }

},


  /**
   * 生命周期函数--监听页面隐藏
   */
  onHide: function () {

},
    

  /**
   * 生命周期函数--监听页面卸载
   */
  onUnload() {

  },

  /**
   * 页面相关事件处理函数--监听用户下拉动作
   */
  onPullDownRefresh() {

  },

  /**
   * 页面上拉触底事件的处理函数
   */
  onReachBottom() {

  },

  /**
   * 用户点击右上角分享
   */
  onShareAppMessage() {

  }
})